package pe.com.tma.model;

import java.io.Serializable;

import java.sql.Timestamp;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;

@Entity
@NamedQueries({
  @NamedQuery(name = "Movimientoctacliente.findAll", query = "select o from Movimientoctacliente o")
})
@Table(name = "\"movimientoctacliente\"")
public class Movimientoctacliente implements Serializable {
    @Column(name="MontoMovimiento")
    private Number montoMovimiento;
    @Column(name="NumDocumento")
    private String numDocumento;
    @Column(name="descripcion")
    private String descripcion;
    @Column(name="estado")
    private String estado;
    @Column(name="fechaMovimiento")
    private Timestamp fechaMovimiento;
    @Column(name="fechaVencimiento")
    private Timestamp fechaVencimiento;
    @Column(name="idMoneda")
    private Integer idMoneda;
    @Id
    @Column(name="idMovimientoCtaCliente", nullable = false)
    private Integer idMovimientoCtaCliente;
    @Column(name="tipoDocumento")
    private Integer tipoDocumento;
    @Column(name="tipoMovimiento")
    private Integer tipoMovimiento;
    @ManyToOne
    @JoinColumn(name = "idCliente")
    private Usuario usuario;

    public Movimientoctacliente() {
    }

    public Movimientoctacliente(String descripcion, String estado,
                                Timestamp fechaMovimiento,
                                Timestamp fechaVencimiento, Usuario usuario,
                                Integer idMoneda,
                                Integer idMovimientoCtaCliente,
                                Number montoMovimiento, String numDocumento,
                                Integer tipoDocumento,
                                Integer tipoMovimiento) {
        this.descripcion = descripcion;
        this.estado = estado;
        this.fechaMovimiento = fechaMovimiento;
        this.fechaVencimiento = fechaVencimiento;
        this.usuario = usuario;
        this.idMoneda = idMoneda;
        this.idMovimientoCtaCliente = idMovimientoCtaCliente;
        this.montoMovimiento = montoMovimiento;
        this.numDocumento = numDocumento;
        this.tipoDocumento = tipoDocumento;
        this.tipoMovimiento = tipoMovimiento;
    }

    public Number getMontoMovimiento() {
        return montoMovimiento;
    }

    public void setMontoMovimiento(Number montoMovimiento) {
        this.montoMovimiento = montoMovimiento;
    }

    public String getNumDocumento() {
        return numDocumento;
    }

    public void setNumDocumento(String numDocumento) {
        this.numDocumento = numDocumento;
    }

    public String getDescripcion() {
        return descripcion;
    }

    public void setDescripcion(String descripcion) {
        this.descripcion = descripcion;
    }

    public String getEstado() {
        return estado;
    }

    public void setEstado(String estado) {
        this.estado = estado;
    }

    public Timestamp getFechaMovimiento() {
        return fechaMovimiento;
    }

    public void setFechaMovimiento(Timestamp fechaMovimiento) {
        this.fechaMovimiento = fechaMovimiento;
    }

    public Timestamp getFechaVencimiento() {
        return fechaVencimiento;
    }

    public void setFechaVencimiento(Timestamp fechaVencimiento) {
        this.fechaVencimiento = fechaVencimiento;
    }


    public Integer getIdMoneda() {
        return idMoneda;
    }

    public void setIdMoneda(Integer idMoneda) {
        this.idMoneda = idMoneda;
    }

    public Integer getIdMovimientoCtaCliente() {
        return idMovimientoCtaCliente;
    }

    public void setIdMovimientoCtaCliente(Integer idMovimientoCtaCliente) {
        this.idMovimientoCtaCliente = idMovimientoCtaCliente;
    }

    public Integer getTipoDocumento() {
        return tipoDocumento;
    }

    public void setTipoDocumento(Integer tipoDocumento) {
        this.tipoDocumento = tipoDocumento;
    }

    public Integer getTipoMovimiento() {
        return tipoMovimiento;
    }

    public void setTipoMovimiento(Integer tipoMovimiento) {
        this.tipoMovimiento = tipoMovimiento;
    }

    public Usuario getUsuario() {
        return usuario;
    }

    public void setUsuario(Usuario usuario) {
        this.usuario = usuario;
    }
}
